#ifndef _6c884fe8_0a5f_4468_8b70_696f9ae15d02__WIN_THREAD_H__
#define _6c884fe8_0a5f_4468_8b70_696f9ae15d02__WIN_THREAD_H__


#include <Windows.h>
#include <process.h>

#include "typedefine.h"
#include "delegate.h"
#include "tuple.h"
#define WAIT_FOR_RUN_INTERVAL INFINITE
#define WAIT_FOR_STOPED_TIME  INFINITE

namespace thread
{
	template <typename T>
	class WindowsThread;
}

#define WindowsThread_Num_Args	0
#include "win_thread_impl.h"
#undef  WindowsThread_Num_Args

#define WindowsThread_Num_Args	1
#include "win_thread_impl.h"
#undef  WindowsThread_Num_Args

#define WindowsThread_Num_Args	2
#include "win_thread_impl.h"
#undef  WindowsThread_Num_Args

#define WindowsThread_Num_Args	3
#include "win_thread_impl.h"
#undef  WindowsThread_Num_Args

#define WindowsThread_Num_Args	4
#include "win_thread_impl.h"
#undef  WindowsThread_Num_Args

#define WindowsThread_Num_Args	5
#include "win_thread_impl.h"
#undef  WindowsThread_Num_Args

#define WindowsThread_Num_Args	6
#include "win_thread_impl.h"
#undef  WindowsThread_Num_Args

#define WindowsThread_Num_Args	7
#include "win_thread_impl.h"
#undef  WindowsThread_Num_Args

#define WindowsThread_Num_Args	8
#include "win_thread_impl.h"
#undef  WindowsThread_Num_Args




#endif //_6c884fe8_0a5f_4468_8b70_696f9ae15d02__WIN_THREAD_H__
